package cn.tedu.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.sql.Connection;
import java.sql.DriverManager;

/**
 * 配置类
 * 1:项目启动时,会自动加载配置类
 * 2:定义的方法的返回值,会自动交给Spring容器管理
 */

/**
 * @Configuration注解: 标记当前类是配置类,启动时,会自动加载
 */
@Configuration
public class MyConfig {
    static {
        System.out.println("配置类@Configuration被加载了...");
    }
    /**
     * @Bean 注解: 执行标记的方法,并且将该方法的返回值自动交给Spring容器管理,
     * 并且该实例的id就是方法的名字
     */
    @Bean
    public Connection getConnection() throws Exception {
        System.out.println("配置类@Bean给容器中添加组件了...");
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/tedu?useUnicode=true&characterEncoding=utf8&serverTimeZone=Asia/Shanghai";
        String username = "root";
        String password = "root";
        Connection conn = DriverManager.getConnection(url, username, password);
        return conn;
    }
}
